﻿Ext.define('HIT.view.DealInvoiceBuyGrid', {
	extend : 'Ext.grid.Panel',
	alias : 'widget.dealinvoicebuy',

	cls : 'custom-grid',
	frame : false,
	width : 1200,
	columnLines : false,
	sortableColumns : true,
	store : 'DealInvoiceBuy',

	initComponent : function() {
		var me = this;

		function renderColor(value, cellmeta, record, rowIndex, columnIndex, store) { 
        	return "<span style='color:blue;cursor:pointer;'>" + value + "</span>";
        } 
		
		Ext.applyIf(me, {
			columns : [ {
				xtype : 'rownumberer',
				resizable : true,
				width : 30
			}, {
				xtype : 'gridcolumn',
				hidden : true,
				dataIndex : 'invoiceBuyId',
				text : Share.T('发票id（隐藏）')
			}, {
				xtype : 'gridcolumn',
				hidden : true,
				dataIndex : 'invoiceFlag',
				text : Share.T('发票状态（隐藏）')
			}, {
				xtype : 'gridcolumn',
				hidden : true,
				dataIndex : 'machId',
				text : Share.T('税控机编号（隐藏）')
			}, {
				xtype : 'gridcolumn',
				width : 140,
				align : 'center',
				dataIndex : 'invoiceNo',
				text : Share.T('发票代码'),
				renderer : renderColor,
				listeners : {
                	dblclick : function(e) {
                		var model = Ext.getCmp('tab-deal-invoicebuy').getSelectionModel().getSelection()[0];
                		var docentry = model.get('invoiceBuyId');
                		Share.AjaxRequest({
    						url : ctx + '/getInvoiceDataForEdit',
    						params : {
    							docentry : docentry
    						},
    						callback : function(json) {
    							if (json.count == '1') {
    								p = Share.createPanelByAlias('widget.dealinvoicebuywin');
    								Share.showPanelAsWindow(p);
    								Ext.getCmp('functionId').setValue('-1');
    								
    								Ext.getCmp('invoiceBuyId').setValue(docentry);
    								Ext.getCmp('invoiceBuyCode').setValue(json.code);
    								Ext.getCmp('invoiceBuySno').setValue(json.sno);
    								Ext.getCmp('invoiceBuyEno').setValue(json.eno);
    								Ext.getCmp('invoiceBuyType').setValue(json.type);
    								Ext.getCmp('invoiceBuyDate').setValue(new Date(json.date));
    								Ext.getCmp('invoiceMach').setValue(json.mach);
    								Ext.getCmp('invoiceBuyRemark').setValue(json.remark);
    							} else {
    								Ext.Msg.alert('提示', '该条信息已不存在。');
    							}
    						}
                		});
					}
				}
			}, {
				xtype : 'gridcolumn',
				width : 140,
				align : 'center',
				dataIndex : 'invoiceSno',
				text : Share.T('发票起始号')
			}, {
				xtype : 'gridcolumn',
				width : 140,
				align : 'center',
				dataIndex : 'invoiceEno',
				text : Share.T('发票结束号')
			}, {
				xtype : 'gridcolumn',
				width : 100,
				align : 'center',
				dataIndex : 'invoiceBuyDate',
				format : 'Y-m-d',
				text : Share.T('发票购入日期')
			}, {
				xtype : 'gridcolumn',
				width : 140,
				align : 'center',
				dataIndex : 'invoiceType',
				text : Share.T('发票类型')
			}, {
				xtype : 'gridcolumn',
				width : 250,
				align : 'left',
				style:'text-align:center;',
				dataIndex : 'invoiceRemark',
				text : Share.T('备注')
			} ],
			selModel : Ext.create('Ext.selection.CheckboxModel', {
				checkOnly : false
			}),
			dockedItems : [ {
			    xtype: 'toolbar',
			    dock: 'top',
			    items: [{
			          xtype: 'tbspacer',
			          width: 20
			    }, {
			    	xtype : 'combo',
			    	width : 190,
			    	id : 'invoiceBuyGridType',
			    	editable :false,
			    	fieldLabel : Share.T('发票类型'),
			    	labelWidth : 80,
			    	valueField : 'value',
                    displayField : 'text',
                    value : '0',
                    store : new Ext.data.JsonStore({
						proxy: {
							type: 'ajax',
							url : ctx + '/getInvoiceBuyType',
							params : {},
							reader: {
								type: 'json',
								totalProperty: '',
								root: ''
							}
						},
						fields:['text','value'],
						autoLoad:true
                    })
			    },{
			          xtype: 'tbspacer',
			          width: 20
			    }, {
			    	xtype : 'datefield',
			    	width : 200,
			    	format : 'Y-m-d',
			    	id : 'invoiceSdate',
			    	fieldLabel : Share.T('购入日期'),
			    	labelWidth : 60
			    }, {
			          xtype: 'tbspacer',
			          width: 20
			    }, {
			    	xtype : 'datefield',
			    	width : 170,
			    	format : 'Y-m-d',
			    	id : 'invoiceEdate',
			    	fieldLabel : Share.T('到'),
			    	labelWidth : 30
			    }, {
			          xtype: 'tbspacer',
			          width: 20
			    }, {
			    	xtype : 'button',
			    	text : Share.T('查询'),
			    	id : 'deal-invoicebuy-search',
			    	width : 50
			    } ]
			}, {
                xtype: 'pagingtoolbar',
                dock: 'bottom',
                inputItemWidth:45,
                width: 360,
                displayInfo: true,
                store: 'DealInvoiceBuy',
                plugins: [{
                    ptype: "pagesize",
                    uxPageSize: page_size}]
			} ]
		});
		me.callParent(arguments);
	}
});